

#pragma once
#include "UMSGQ.h"


/***********************************event ID**************************************/
/**
 * \enum  tEntSysEvtId
 * \brief   Enumeration of the events sent by system process
 * \note    Is just the defination only,
 */
typedef enum {
 entTlmMsg_CFG_NAVI,
 entTlmMsg_CFG_ADMIN,
 entTlmMsg_CFG_GASSTATION,
 entTlmMsg_CFG_LOCALSEARCH,
 entTlmMsg_CFG_PARKING,
 entTlmMsg_CFG_TRAFFIC,
 entTlmMsg_CFG_WEATHER,
 entTlmMsg_CFG_WEB,
 entTlmMsg_DataConnStatus,
 entTlmMsg_DevStatuts,
 entTlmMsg_NetStatus,
 entTlmMsg_SvcStatus,
/**
 * \brief
 * To notify HMI generic HMI request.
 */
 entTlmMsg_POPUP_REQ,
 entTlmMsg_URLBack_LIST_CHANGED,
 entTlmMsg_NEW_PUSHOBJ,
 entTlmMsg_USB_DTC,
 entTlmMsg_CallStatus,

 /*define your event id above this line*/
 entTlmMsg_EvtMaxId
} E_TLM_EVT_MSGID;


#define SIZE_OF_INFOTBL_ENTTELE (entTlmMsg_EvtMaxId + 2)

MSG_MATRIX_TBL(entTlm_msg,SIZE_OF_INFOTBL_ENTTELE)

/***************below list all processes inst who are instereted in entTele_msg***************/
AsbInst(1,entHMI_inst)	,
AsbInst(1,entHMI_inst)	, // Generic HMI GenAlertPopupReq
AsbInst(1,entHMI_inst)  , // 
AsbInst(1,entHMI_inst)  , // 
AsbInst(1,entHMI_inst)  , // 
AsbInst(1,entHMI_inst)  , // 
AsbInst(1,entHMI_inst)  , // 
AsbInst(1,entHMI_inst)  , // 
AsbInst(2,entHMI_inst, entNavigation_inst)  , // 
AsbInst(2,entHMI_inst, entNavigation_inst)  , // 
AsbInst(1,entHMI_inst)  , // 
AsbInst(1,entHMI_inst)  , // 
AsbInst(1,entHMI_inst)  , // 
AsbInst(1,entHMI_inst)  , // 
AsbInst(1,entHMI_inst)  , // 
AsbInst(1,entHMI_inst)  , //
AsbInst(1,entHMI_inst)  , //

/***************below write down current process inst ID***************/
entTelematics_inst,

/***************below list all processes inst who will send message to you***************/
AsbInst(1, entSystem_inst)

MSG_MATRIX_TBL_END


